home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2004 April / Gamestar_61_2004-04_dvdb.iso / DVDStar / Editace / hltp.exe / {app} / Applications / MilkShape 3D / JSSamples / Octaeder.js next >
Text File  |  2003-05-15  |  1KB  |  36 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // Octaeder.js
  3. // Sample script for the msToolJS plugin. Creates a new octaeder mesh.
  4. // By Ulf ╓hlΘn
  5.  
  6. r = 10; // Radius
  7.  
  8. // Create a new mesh
  9. m = model.meshes.push(new Mesh("Octaeder"));
  10.  
  11. // Vertices
  12. m.vertices.push(new Vertex( 0,-r, 0));
  13. m.vertices.push(new Vertex( 0, r, 0));
  14. m.vertices.push(new Vertex(-r, 0, 0));
  15. m.vertices.push(new Vertex( 0, 0,-r));
  16. m.vertices.push(new Vertex( r, 0, 0));
  17. m.vertices.push(new Vertex( 0, 0, r));
  18.  
  19. // Normals
  20. m.normals.push(new Vec3( 0,-1, 0));
  21. m.normals.push(new Vec3( 0, 1, 0));
  22. m.normals.push(new Vec3(-1, 0, 0));
  23. m.normals.push(new Vec3( 0, 0,-1));
  24. m.normals.push(new Vec3( 1, 0, 0));
  25. m.normals.push(new Vec3( 0, 0, 1));
  26.  
  27. // Triangles
  28. m.triangles.push(new Triangle([0, 2, 3], [0, 2, 3]));
  29. m.triangles.push(new Triangle([0, 3, 4], [0, 3, 4]));
  30. m.triangles.push(new Triangle([0, 5, 2], [0, 5, 2]));
  31. m.triangles.push(new Triangle([0, 4, 5], [0, 4, 5]));
  32. m.triangles.push(new Triangle([1, 3, 2], [1, 3, 2]));
  33. m.triangles.push(new Triangle([1, 4, 3], [1, 4, 3]));
  34. m.triangles.push(new Triangle([1, 5, 4], [1, 5, 4]));
  35. m.triangles.push(new Triangle([1, 2, 5], [1, 2, 5]));
  36.